home *** CD-ROM | disk | FTP | other *** search
/ The Colour of our Skin / The Colour of Our Skin.iso / mac / tv.swf / scripts / DefineSprite_27 / frame_1 / DoAction.as
Text File  |  2006-09-07  |  3KB  |  148 lines

  1. function playMovie()
  2. {
  3.    if(!isStarted)
  4.    {
  5.       ns.play(file);
  6.       playText.txt.text = "LOADING ..";
  7.       isStarted = true;
  8.    }
  9.    else
  10.    {
  11.       ns.pause();
  12.    }
  13.    pauseBut._visible = true;
  14.    playBut._visible = false;
  15.    videoDisplay._visible = true;
  16. }
  17. function pauseMovie()
  18. {
  19.    ns.pause();
  20.    playBut._visible = true;
  21.    pauseBut._visible = false;
  22. }
  23. function setDims(w, h)
  24. {
  25.    videoDisplay._width = videoBg._width = w;
  26.    videoDisplay._height = videoBg._height = h - 20;
  27.    playText._x = w / 2 - 120;
  28.    playText._y = h / 2 - 20;
  29.    playText_bg._x = w / 2 - 240;
  30.    playText_bg._y = h / 2 - 22;
  31.    playBut._y = pauseBut._y = progressBar._y = volumeBar._y = h - 20;
  32.    progressBar._width = w - 56;
  33.    volumeBar._x = w - 38;
  34. }
  35. if(!_root.file)
  36. {
  37.    file = "video_placeholder.flv";
  38. }
  39. else
  40. {
  41.    file = _root.file;
  42. }
  43. autoStart = true;
  44. w = 480;
  45. h = 360;
  46. nc = new NetConnection();
  47. nc.connect(null);
  48. ns = new NetStream(nc);
  49. this.createEmptyMovieClip("snd",0);
  50. snd.attachAudio(ns);
  51. audio = new Sound(snd);
  52. audio.setVolume(80);
  53. videoDisplay.attachVideo(ns);
  54. ns.onMetaData = function(obj)
  55. {
  56.    this.totalTime = obj.duration;
  57. };
  58. ns.onStatus = function(object)
  59. {
  60.    if(object.code == "NetStream.Play.Stop")
  61.    {
  62.       ns.seek(0);
  63.       ns.pause();
  64.       playBut._visible = true;
  65.       pauseBut._visible = false;
  66.       videoDisplay._visible = false;
  67.       playText.txt.text = "CLICK TO PLAY";
  68.    }
  69. };
  70. videoBg.onPress = function()
  71. {
  72.    if(pauseBut._visible == false)
  73.    {
  74.       playMovie();
  75.    }
  76.    else
  77.    {
  78.       pauseMovie();
  79.    }
  80. };
  81. pauseBut.onPress = function()
  82. {
  83.    pauseMovie();
  84. };
  85. playBut.onPress = function()
  86. {
  87.    playMovie();
  88. };
  89. progressBar.onEnterFrame = function()
  90. {
  91.    loaded = this._parent.ns.bytesLoaded;
  92.    total = this._parent.ns.bytesTotal;
  93.    if(loaded == total && loaded > 1000)
  94.    {
  95.       this.loa._xscale = 100;
  96.       delete this.onEnterFrame;
  97.    }
  98.    else
  99.    {
  100.       this.loa._xscale = int(loaded / total * 100);
  101.    }
  102. };
  103. progressBar.tme.onEnterFrame = function()
  104. {
  105.    this._xscale = ns.time / ns.totalTime * 100;
  106. };
  107. progressBar.loa.onPress = function()
  108. {
  109.    this.onEnterFrame = function()
  110.    {
  111.       scl = this._xmouse / this._width * (this._xscale / 100) * (this._xscale / 100);
  112.       if(scl < 0.02)
  113.       {
  114.          scl = 0;
  115.       }
  116.       ns.seek(scl * ns.totalTime);
  117.    };
  118. };
  119. progressBar.loa.onRelease = progressBar.loa.onReleaseOutside = function()
  120. {
  121.    delete this.onEnterFrame;
  122.    pauseBut._visible != false ? null : videoDisplay.pause();
  123. };
  124. volumeBar.back.onPress = function()
  125. {
  126.    this.onEnterFrame = function()
  127.    {
  128.       var _loc2_ = this._xmouse;
  129.       if(_loc2_ >= 0 && _loc2_ <= 20)
  130.       {
  131.          this._parent.mask._width = this._xmouse;
  132.          this._parent._parent.audio.setVolume(this._xmouse * 5);
  133.       }
  134.    };
  135. };
  136. volumeBar.back.onRelease = volumeBar.back.onReleaseOutside = function()
  137. {
  138.    delete this.onEnterFrame;
  139. };
  140. setDims(w,h);
  141. pauseBut._visible = false;
  142. imageStr = file.substr(0,file.length - 3) + "jpg";
  143. imageClip.loadMovie(imageStr);
  144. if(autoStart == true)
  145. {
  146.    playMovie();
  147. }
  148.